package com.bidevalution.business.service;

import com.bidevalution.dao.entity.BeSectionReport;

import java.io.OutputStream;
import java.util.List;
import java.util.Map;
import com.qtp.core.model.Response;
/**
 * @author 查慧英
 * @date 2019-11-12 10:07
 */
public interface BeSectionReportService {

    /**
     * 获取报表列表
     * @param parameters 参数
     * @return 报表列表
     */
    Response<List<BeSectionReport>> getBeSectionReportList(Map<String, Object> parameters);

    /**
     *  打印报表
     * @param parameters 参数
     * @param os 输出流
     */
    void printPdf(Map<String,Object> parameters, OutputStream os);

    /**
     * 批量导出报表
     * @param parameters 参数
     * @param exportPath 路径
     */
    Response exportPdf(Map<String, Object> parameters, String exportPath);

    /**
     * 批量导出Excel
     * @param parameters 参数
     * @param exportPath 路径
     */
    Response exportExcel(Map<String, Object> parameters, String exportPath);

    /**
     * 导出Excel格式sheet
     * @param parameters 参数
     * @param exportPath 路径
     */
    Response exportExcelSheet(Map<String, Object> parameters, String exportPath);

    /**
     * 批量打印报表
     * @param parameters  参数
     * @param os 输出流
     */
    void batchPrintPdf(Map<String,Object> parameters, OutputStream os);

    /**
     * 推送报表数据
     * @param parameters 参数
     * @param exportPath
     * @return 是否成功
     */
    Response pushPdf(Map<String, Object> parameters, String exportPath);
}
